<html><head><meta charset="gb2312"/><title>Billboard.pb</title></head>
<body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000">
<pre><font face="Courier New, Courier, mono"size="2"><font color="#3A3966">;
</font><font color="#3A3966">; ------------------------------------------------------------
</font><font color="#3A3966">;
</font><font color="#3A3966">;   PureBasic - Billboard
</font><font color="#3A3966">;
</font><font color="#3A3966">;    (c) 2003 - Fantaisie Software
</font><font color="#3A3966">;
</font><font color="#3A3966">; ------------------------------------------------------------
</font><font color="#3A3966">;
</font>
<font color="#FF0000">#CameraSpeed</font> = 10

<b><font color="#3A3966">IncludeFile</font></b> "Screen3DRequester.pb"

<b><font color="#3A3966">Define</font></b>.f KeyX, KeyY, MouseX, MouseY

<b><font color="#3A3966">If</font></b> <font color="#3A3966">InitEngine3D</font>()

<font color="#3A3966">  Add3DArchive</font>("Data/Textures", <font color="#FF0000">#PB_3DArchive_FileSystem</font>)
  
<font color="#3A3966">  InitSprite</font>()
<font color="#3A3966">  InitKeyboard</font>()
<font color="#3A3966">  InitMouse</font>()
  
  <b><font color="#3A3966">If</font></b> <font color="#3A3966">Screen3DRequester</font>()
    
    <font color="#3A3966">; First create our material, with a little rotate effect
</font>    <font color="#3A3966">;
</font><font color="#3A3966">    CreateMaterial</font>(0,<font color="#3A3966"> LoadTexture</font>(0, "clouds.jpg"))
<font color="#3A3966">    RotateMaterial</font>(0, 0.05, 1)
    
    <font color="#3A3966">; Then create the billboard group and use the previous material
</font>    <font color="#3A3966">;
</font><font color="#3A3966">    CreateBillboardGroup</font>(0,<font color="#3A3966"> MaterialID</font>(0), 10, 10)
    
<font color="#3A3966">    AddBillboard</font>(0, 0,   0, 0, -40)
<font color="#3A3966">    AddBillboard</font>(1, 0, -20, 0, -40)
<font color="#3A3966">    AddBillboard</font>(2, 0,  20, 0, -40)
      
<font color="#3A3966">    CreateCamera</font>(0, 0, 0, 100, 100)
          
    <b><font color="#3A3966">Repeat</font></b>
<font color="#3A3966">      Screen3DEvents</font>()
            
      <b><font color="#3A3966">If</font></b> <font color="#3A3966">ExamineKeyboard</font>()
        
        <b><font color="#3A3966">If</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#FF0000">#PB_Key_Left</font>)
          KeyX = -<font color="#FF0000">#CameraSpeed</font> 
        <b><font color="#3A3966">ElseIf</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#FF0000">#PB_Key_Right</font>)
          KeyX = <font color="#FF0000">#CameraSpeed</font> 
        <b><font color="#3A3966">Else</font></b>
          KeyX = 0
        <b><font color="#3A3966">EndIf</font></b>
                  
        <b><font color="#3A3966">If</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#FF0000">#PB_Key_Up</font>)
          KeyY = -<font color="#FF0000">#CameraSpeed</font> 
        <b><font color="#3A3966">ElseIf</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#FF0000">#PB_Key_Down</font>)
          KeyY = <font color="#FF0000">#CameraSpeed</font> 
        <b><font color="#3A3966">Else</font></b>
          KeyY = 0
        <b><font color="#3A3966">EndIf</font></b>

      <b><font color="#3A3966">EndIf</font></b>
      
      <b><font color="#3A3966">If</font></b> <font color="#3A3966">ExamineMouse</font>()
        MouseX = -(<font color="#3A3966">MouseDeltaX</font>()/10)*<font color="#FF0000">#CameraSpeed</font>/2
        MouseY = -(<font color="#3A3966">MouseDeltaY</font>()/10)*<font color="#FF0000">#CameraSpeed</font>/2
      <b><font color="#3A3966">EndIf</font></b>
      
<font color="#3A3966">      RotateCamera</font>(0, MouseY, MouseX, RollZ, <font color="#FF0000">#PB_Relative</font>)
<font color="#3A3966">      MoveCamera  </font>(0, KeyX, 0, KeyY)
    
<font color="#3A3966">      RenderWorld</font>()
<font color="#3A3966">      Screen3DStats</font>()
<font color="#3A3966">      FlipBuffers</font>()
    <b><font color="#3A3966">Until</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#FF0000">#PB_Key_Escape</font>) <b><font color="#3A3966">Or</font></b> Quit = 1
  <b><font color="#3A3966">EndIf</font></b>
    
<b><font color="#3A3966">Else</font></b>
<font color="#3A3966">  MessageRequester</font>("Error", "The 3D Engine can't be initialized",0)
<b><font color="#3A3966">EndIf</font></b>
  
<b><font color="#3A3966">End</font></b></font></pre>
</body></html>
